有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java1。4关于java版本1.3到1.4

我正在使用这个Java版本:

java version "1.3.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01) Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)`

但我已经写了一个应用程序,我得到运行时错误

Exception in thread "main" java.lang.NoClassDefFoundError: java/lang/CharSequence

CharSequence仅在1.4之后存在

我怎样才能克服这个问题


共 (4) 个答案

  1. # 1 楼答案

    如果你需要的话,试着用String代替CharSequence。否则可能是char[]将非常有用。视情况而定。展示你的代码,进行更有建设性的对话

  2. # 2 楼答案

    听起来你有一些1.4代码,你正试图在1.3上运行

    假设你的假设是正确的,这是一个典型的错误。检查你的假设

    这两个JVM都已经过了支持期。也许你应该考虑升级。JDK 6是当前的标准

  3. # 3 楼答案

    根据JavaDocs,CharSequence接口由CharBuffer、String和StringBuffer实现。考虑到这些类深深地嵌入到每件事中,我无法想象你如何能避开这个问题。所以有两种解决方案:

    • 重写CharSequence类
    • 使用Java1.4
  4. # 4 楼答案

    您必须使用较新版本的JDK/JRE编写代码(并编译)。如果你必须坚持按1.3运行,那么确保你也在按1.3运行

    另一个选项是使用第三方JAR,该JAR是根据JDK的更高版本构建的。在这种情况下,找出是哪个库导致了问题,并停止使用它

    或者,如果可能的话,将整个环境升级到1.6(或者1.5,如果这对您来说太现代了)